//package com.sw.fileServer.utils.word;
//
//import com.aspose.words.Document;
//import com.aspose.words.FontSettings;
//import com.aspose.words.License;
//import com.aspose.words.SaveFormat;
//import com.sw.fileServer.utils.OSUtils;
//import lombok.extern.log4j.Log4j2;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//
///**
// *
// * word转换pdf
// * @date 2023/10/23 09:50
// */
//@Log4j2
//public class WordConvertPdfUtil {
//
//    public static boolean getLicense() {
//        boolean result = false;
//        try {
//            // license.xml应放在
//            InputStream is = WordConvertPdfUtil.class.getClassLoader().getResourceAsStream("license.xml");
//            License aposeLic = new License();
//            aposeLic.setLicense(is);
//            result = true;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return result;
//    }
//
//    /**
//     * DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF
//     * @param inPath 源文件路径
//     * @param outPath 新pdf文件路径
//     */
//    public static void doc2pdf(String inPath, String outPath) {
//        // 验证License 若不验证则转化出的pdf文档会有水印产生
//        if (!getLicense()) {
//            return;
//        }
//        log.info("开始转换doc==start");
//        FileOutputStream os = null;
//        try {
//            long old = System.currentTimeMillis();
//            // 新建一个空白pdf文档
//            File file = new File(outPath);
//            os = new FileOutputStream(file);
//            // Address是将要被转化的word文档
//            Document doc = new Document(inPath);
//            // 判断系统是linux
////            if (OSUtils.isLinux()) {
////                FontSettings.setFontsFolder("/usr/share/fonts/chinese",true);
////                log.info("FontSettings==start:"+FontSettings.getDefaultFontName());
////            }
//
//            // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
//            doc.save(os, SaveFormat.PDF);
//            // EPUB, XPS, SWF 相互转换
//            long now = System.currentTimeMillis();
//            // 转化用时
//            log.info("共耗时:{}",((now - old) / 1000.0) );
//        } catch (Exception e) {
//            log.info("转换pdf报错==[{}]",e);
//        }
//        finally {
//            try {
//                os.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//
//
//
//
//
//
//
////    public static void main(String[] args) {
////        String inputPath = "/Users/sckj/Desktop/111.docx";
////        String outputPdfPath = "/Users/sckj/Desktop/111doc.pdf";
////        doc2pdf(inputPath,outputPdfPath);
////    }
//
//}
